python 视图对象

您所在的位置:网站首页 python 字典的items python 视图对象

python 视图对象

2023-09-07 09:51| 来源: 网络整理| 查看: 265

我一直在尝试了解Python 3中.items(),.values(),.keys()或类似的.viewitems(),.viewvalues(),.viewkeys()返回的内置视图对象。 在该主题上还有其他线程,但是似乎没有一个(甚至是文档)描述了它们在内部如何工作。

与Python 2中返回的类型list的副本相比,这里的主要收益似乎是有效的。通常将其与字典项的窗口进行比较(例如在此线程中)。

但是那个窗口是什么,为什么它更有效率?

我唯一能看到的是,视图对象似乎是类似于集合的对象,通常对于成员资格测试而言速度更快。 但这是唯一因素吗?

代码样例

>>> example_dict = {'test':'test'}

>>> example_dict.items()

dict_items([('test', 'test')])

>>> type(example_dict.items())

所以,我的问题是关于这个dict_items类的。 内部如何运作?

您是否阅读过:stackoverflow.com/questions/8957750/

我确实读过它,但是正如我在问题中所说的那样,它使用了窗口类比,而我无法深入了解Python内部部分。

@vaultah我真的不认为这是重复的,因为它没有描述他的窗口代表了我所要询问的内容。如果您仍然认为是,您能解释一下什么是魔术窗口吗?

投票结果最高的答案的最后一段说:"总而言之,视图



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3